$(document).ready(function()
{


actualizar_tabla();
$( "#campitos" ).change( mostrar_campos );
//mostrar_campos();
	 
	 


});
////////////////////////// cierrar el lector de jquery ///////////////////////////
/* **************************************************************************************************** */
/* carga informacion en el formulario */
//////////////////////// reemplazar nombres de las columnas de la tabla /////////////////////////




function mostrar_campos() {
	
setTimeout(function(){$('#progreso_tabla').fadeOut(1000, "linear")},400);

 

var multipleValues = $( "#campitos" ).val() || [];
var campos_mostrar = (multipleValues.join( ", " ) );

	 /* archivos del formulario */
  ///////////////// cargar campos en una tabla ///////
tabla = document.getElementById('tabla').value;

  
if(campos_mostrar != ''){  
var consulta_enviar = "select " + campos_mostrar + " from " + tabla + " limit " + document.getElementById('limitante').value + ";";
var consulta_enviar_sin_limit =  "select " + campos_mostrar + " from " + document.getElementById('tabla').value + ";";
console.log('paso existe '+consulta_enviar);  

tabla_cargada(consulta_enviar, consulta_enviar_sin_limit);
}else
{
console.log('paso no hay campos '+tabla);	
var consulta_enviar = "select * from " + tabla + " limit " + document.getElementById('limitante').value + ";";
var consulta_enviar_sin_limit =  "select * from " + tabla + ";";
  
     tabla_cargada(consulta_enviar, consulta_enviar_sin_limit);
}
	 
	 return campos_mostrar;
}


function cargar_nuevos_campos()
{
 var intervalo_limite = Number(document.getElementById('limitante').value);

 campos = mostrar_campos();
 var consulta_enviar =   ' select '+campos+' from '+tabla+'  limit '+intervalo_limite;
 var consulta_enviar_sin_limit =   ' select '+campos+' from '+tabla;
  
   tabla_cargada(consulta_enviar, consulta_enviar_sin_limit);
}



/////////////////// buscar y cargar registros buscar, valor, ordenar_campo, limitante ///////////////

function buscar_y_cargar_tabla(valor_limite)
{
	var tabla = document.getElementById('tabla').value;
  var buscar_registro = document.getElementById('buscar_registro').value;
  var lista_campos = document.getElementById('lista_campos').value;
  var ordenar = document.getElementById('ordenar').value;
  var operador_consulta = document.getElementById('operador_consulta').value;
  var limitante = document.getElementById('limitante').value;
  var valor_registro = lista_campos + ' ' + operador_consulta + ' "' + buscar_registro + '" ';
  var valor_ordenar = ' order by ' + lista_campos + ' ' + ordenar + ' ';
  var campos = mostrar_campos();
 
  if (valor_limite)
  {
    var limite = 'limit ' + valor_limite;
  }
  else
  {
    var limite = 'limit ' + limitante;
  }
  
  if (operador_consulta == 'like')
  {
    var buscar_registro = '"%' + document.getElementById('buscar_registro').value + '%"';
  }


    
  if (lista_campos != '' & operador_consulta != '' & buscar_registro != '' & ordenar != '' & limitante != '')
  {
    var consulta_enviar = ' select ' + campos + ' from ' + tabla + ' where ' + valor_registro + '' + valor_ordenar + ' ' + limite;
    var consulta_enviar_sin_limit = ' select ' + campos + ' from ' + tabla + ' where ' + valor_registro + '' + valor_ordenar;
    tabla_cargada(consulta_enviar, consulta_enviar_sin_limit);
  }
  else
  {
    if (lista_campos != "" & operador_consulta != '' & buscar_registro != '' & limitante != '')
    {
      var consulta_enviar = ' select ' + campos + ' from ' + tabla + ' where ' + valor_registro + ' ' + limite;
      var consulta_enviar_sin_limit = ' select ' + campos + ' from ' + tabla + ' where ' + valor_registro;
      tabla_cargada(consulta_enviar, consulta_enviar_sin_limit);
    }
    else
    {
      if (lista_campos != "" & ordenar != '' & limitante != '')
      {
        var consulta_enviar = ' select ' + campos + ' from ' + tabla + ' ' + valor_ordenar + ' ' + limite;
        var consulta_enviar_sin_limit = ' select ' + campos + ' from ' + tabla + ' ' + valor_ordenar;
        tabla_cargada(consulta_enviar, consulta_enviar_sin_limit);
      }
      else
      {
        if (limitante != '')
        {
          var consulta_enviar = ' select ' + campos + ' from ' + tabla + '  ' + limite;
          var consulta_enviar_sin_limit = ' select ' + campos + ' from ' + tabla;
          tabla_cargada(consulta_enviar, consulta_enviar_sin_limit);
        }
      }
    }
  }
}